#!/usr/bin/env python3
"""
简化版向量库操作系统启动脚本
跳过Milvus依赖，专注于文件处理和基础功能
"""
import os
import sys
import logging
from pathlib import Path

# 添加项目路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

# 配置日志
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)

logger = logging.getLogger(__name__)

def main():
    """主函数"""
    print("=" * 60)
    print("🚀 简化版向量库操作系统")
    print("=" * 60)
    print("📁 文件管理、文本处理和基础检索系统")
    print("⚠️  注意：此版本跳过Milvus向量库依赖")
    print("=" * 60)
    
    try:
        # 导入基础模块
        from vector_system.config.settings import VECTOR_MODEL_CONFIG
        from vector_system.core.vectorizer import vectorizer
        from vector_system.utils.cache_manager import cache_manager
        
        print("✅ 基础模块加载成功")
        
        # 测试向量模型
        model_info = vectorizer.get_model_info()
        print(f"✅ 向量模型加载成功: {model_info['model_name']}")
        
        # 测试缓存
        if cache_manager.enable_cache:
            print("✅ Redis缓存连接成功")
        else:
            print("⚠️  Redis缓存未启用")
        
        # 启动FastAPI应用（跳过Milvus相关功能）
        print("\n🚀 启动Web服务...")
        
        # 设置环境变量，跳过Milvus
        os.environ["SKIP_MILVUS"] = "true"
        
        # 导入并启动应用
        from vector_system.api.app import run_app
        run_app()
        
    except ImportError as e:
        print(f"❌ 导入错误: {e}")
        print("\n💡 请先安装依赖:")
        print("   pip install -r requirements.txt")
        
    except Exception as e:
        print(f"❌ 系统启动失败: {e}")
        print("\n🔧 请检查:")
        print("   1. 依赖是否正确安装")
        print("   2. 网络连接是否正常")
        print("   3. 配置文件是否正确")

if __name__ == "__main__":
    main()
